/**
 * Copyright &copy; 2012-2014 <a href="http://www.iframework.cn">Mas</a> All rights reserved.
 */
package com.iframework.mas.modules.accident.entity;

import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import com.iframework.mas.common.persistence.DataEntity;

/**
 * 事故列表Entity
 * @author 余艾龙
 * @version 2016-01-30
 */
public class Accidentcar extends DataEntity<Accidentcar> {
	
	private static final long serialVersionUID = 1L;
	private Accident accident;		// 事故主表Id 父类
	private String hpzl;		// 号牌种类
	private String hphm;		// 号牌号码
	private String clzwpp;		// 车辆中文品牌
	private String clxh;		// 车辆型号
	private String clywpp;		// 车辆英文品牌
	private String gcjk;		// 国产/进口
	private String clsbdh;		// 车辆识别代号
	private String fdjh;		// 车辆发动机号
	private String cllx;		// 车辆类型
	private String csys;		// 车身颜色
	private String syxz;		// 使用性质
	private String syr;		// 机动车所有人
	private String sfzmhm;		// 身份证明号码
	private String sfzmmc;		// 身份证明名称
	private String lxdh;		// 联系电话
	private String zsxzqh;		// 住所行政区划
	private String zsxxdz;		// 住所详细地址
	private String syq;		// 所有权
	private Date djrq;		// 最近定检日期
	private Date yxqz;		// 检验有效期止
	private Date qzbfqz;		// 强制报废期止
	private String zt;		// 机动车状态
	private String xsfx;		// 行驶方向
	private String bxpz;		// 保险凭证号
	private String bxgs;		// 保险公司
	private String responsibility;		// 承担责任
	private Long lawid;		// 法律ID
	private String isconfirmed;		// 是否同意判
	private String remark;		// remark
	
	public Accidentcar() {
		super();
	}

	public Accidentcar(String id){
		super(id);
	}

	public Accidentcar(Accident accident){
		this.accident = accident;
	}

	@NotNull(message="事故主表Id不能为空")
	public Accident getAccident() {
		return accident;
	}

	public void setAccident(Accident accident) {
		this.accident = accident;
	}
	
	@Length(min=0, max=11, message="号牌种类长度必须介于 0 和 11 之间")
	public String getHpzl() {
		return hpzl;
	}

	public void setHpzl(String hpzl) {
		this.hpzl = hpzl;
	}
	
	@Length(min=1, max=255, message="号牌号码长度必须介于 1 和 255 之间")
	public String getHphm() {
		return hphm;
	}

	public void setHphm(String hphm) {
		this.hphm = hphm;
	}
	
	@Length(min=0, max=255, message="车辆中文品牌长度必须介于 0 和 255 之间")
	public String getClzwpp() {
		return clzwpp;
	}

	public void setClzwpp(String clzwpp) {
		this.clzwpp = clzwpp;
	}
	
	@Length(min=0, max=255, message="车辆型号长度必须介于 0 和 255 之间")
	public String getClxh() {
		return clxh;
	}

	public void setClxh(String clxh) {
		this.clxh = clxh;
	}
	
	@Length(min=0, max=255, message="车辆英文品牌长度必须介于 0 和 255 之间")
	public String getClywpp() {
		return clywpp;
	}

	public void setClywpp(String clywpp) {
		this.clywpp = clywpp;
	}
	
	@Length(min=0, max=1, message="国产/进口长度必须介于 0 和 1 之间")
	public String getGcjk() {
		return gcjk;
	}

	public void setGcjk(String gcjk) {
		this.gcjk = gcjk;
	}
	
	@Length(min=0, max=255, message="车辆识别代号长度必须介于 0 和 255 之间")
	public String getClsbdh() {
		return clsbdh;
	}

	public void setClsbdh(String clsbdh) {
		this.clsbdh = clsbdh;
	}
	
	@Length(min=0, max=255, message="车辆发动机号长度必须介于 0 和 255 之间")
	public String getFdjh() {
		return fdjh;
	}

	public void setFdjh(String fdjh) {
		this.fdjh = fdjh;
	}
	
	@Length(min=0, max=11, message="车辆类型长度必须介于 0 和 11 之间")
	public String getCllx() {
		return cllx;
	}

	public void setCllx(String cllx) {
		this.cllx = cllx;
	}
	
	@Length(min=0, max=255, message="车身颜色长度必须介于 0 和 255 之间")
	public String getCsys() {
		return csys;
	}

	public void setCsys(String csys) {
		this.csys = csys;
	}
	
	@Length(min=0, max=255, message="使用性质长度必须介于 0 和 255 之间")
	public String getSyxz() {
		return syxz;
	}

	public void setSyxz(String syxz) {
		this.syxz = syxz;
	}
	
	@Length(min=0, max=255, message="机动车所有人长度必须介于 0 和 255 之间")
	public String getSyr() {
		return syr;
	}

	public void setSyr(String syr) {
		this.syr = syr;
	}
	
	@Length(min=0, max=255, message="身份证明号码长度必须介于 0 和 255 之间")
	public String getSfzmhm() {
		return sfzmhm;
	}

	public void setSfzmhm(String sfzmhm) {
		this.sfzmhm = sfzmhm;
	}
	
	@Length(min=0, max=255, message="身份证明名称长度必须介于 0 和 255 之间")
	public String getSfzmmc() {
		return sfzmmc;
	}

	public void setSfzmmc(String sfzmmc) {
		this.sfzmmc = sfzmmc;
	}
	
	@Length(min=0, max=255, message="联系电话长度必须介于 0 和 255 之间")
	public String getLxdh() {
		return lxdh;
	}

	public void setLxdh(String lxdh) {
		this.lxdh = lxdh;
	}
	
	@Length(min=0, max=255, message="住所行政区划长度必须介于 0 和 255 之间")
	public String getZsxzqh() {
		return zsxzqh;
	}

	public void setZsxzqh(String zsxzqh) {
		this.zsxzqh = zsxzqh;
	}
	
	public String getZsxxdz() {
		return zsxxdz;
	}

	public void setZsxxdz(String zsxxdz) {
		this.zsxxdz = zsxxdz;
	}
	
	@Length(min=0, max=255, message="所有权长度必须介于 0 和 255 之间")
	public String getSyq() {
		return syq;
	}

	public void setSyq(String syq) {
		this.syq = syq;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getDjrq() {
		return djrq;
	}

	public void setDjrq(Date djrq) {
		this.djrq = djrq;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getYxqz() {
		return yxqz;
	}

	public void setYxqz(Date yxqz) {
		this.yxqz = yxqz;
	}
	
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	public Date getQzbfqz() {
		return qzbfqz;
	}

	public void setQzbfqz(Date qzbfqz) {
		this.qzbfqz = qzbfqz;
	}
	
	@Length(min=0, max=11, message="机动车状态长度必须介于 0 和 11 之间")
	public String getZt() {
		return zt;
	}

	public void setZt(String zt) {
		this.zt = zt;
	}
	
	@Length(min=0, max=11, message="行驶方向长度必须介于 0 和 11 之间")
	public String getXsfx() {
		return xsfx;
	}

	public void setXsfx(String xsfx) {
		this.xsfx = xsfx;
	}
	
	@Length(min=0, max=100, message="保险凭证号长度必须介于 0 和 100 之间")
	public String getBxpz() {
		return bxpz;
	}

	public void setBxpz(String bxpz) {
		this.bxpz = bxpz;
	}
	
	@Length(min=1, max=11, message="保险公司长度必须介于 1 和 11 之间")
	public String getBxgs() {
		return bxgs;
	}

	public void setBxgs(String bxgs) {
		this.bxgs = bxgs;
	}
	
	@Length(min=0, max=20, message="承担责任长度必须介于 0 和 20 之间")
	public String getResponsibility() {
		return responsibility;
	}

	public void setResponsibility(String responsibility) {
		this.responsibility = responsibility;
	}
	
	public Long getLawid() {
		return lawid;
	}

	public void setLawid(Long lawid) {
		this.lawid = lawid;
	}
	
	@Length(min=1, max=11, message="是否同意判长度必须介于 1 和 11 之间")
	public String getIsconfirmed() {
		return isconfirmed;
	}

	public void setIsconfirmed(String isconfirmed) {
		this.isconfirmed = isconfirmed;
	}
	
	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}
	
}